﻿
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using MyWeb.Common;
using MyWeb.Business;
using MyWeb.Data;
namespace MyWeb.Admins
{
    public partial class tblAdmin : System.Web.UI.Page
    {
        static bool Insert = false; 
        protected void Page_Load(object sender, EventArgs e) 
        {
            if (!IsPostBack) { Session["folder"] = "tblAdmin"; BindGrid(); 
            }
        }

        private void BindGrid() { 
            grdtblAdmin.DataSource = tblAdminService.tblAdmin_GetByAll(); 
            grdtblAdmin.DataBind(); 
            
        }
        protected void btnThem_Click(object sender, EventArgs e) { pnShow.Visible = false; pnUpdate.Visible = true; ControlClass.ResetControlValues(this); Session["upload"] = null; Insert = true; }
        protected void btnXoa_Click(object sender, EventArgs e) { try { DataGridItem item = default(DataGridItem); for (int i = 0; i < grdtblAdmin.Items.Count; i++) { item = grdtblAdmin.Items[i]; 
            if (item.ItemType == ListItemType.AlternatingItem | item.ItemType == ListItemType.Item) { if (((CheckBox)item.FindControl("ChkSelect")).Checked) { string strId = item.Cells[1].Text; 
                try { tblAdminService.tblAdmin_Delete(strId); } 
                catch { } } } } grdtblAdmin.CurrentPageIndex = 0; BindGrid(); } catch { } }
        protected void grdtblAdmin_ItemCommand(object source, DataGridCommandEventArgs e)
        {
            tblAdminInfo strCA = new tblAdminInfo();
            strCA._aid = e.CommandArgument.ToString();
            if (e.CommandName == "Edit") { DataTable dt = tblAdminService.tblAdmin_GetById(strCA); txt_aid.Text = dt.Rows[0]["_aid"].ToString(); txt_aname.Text = dt.Rows[0]["_aname"].ToString(); txt_apassword.Text = dt.Rows[0]["_apassword"].ToString(); txt_arole.Text = dt.Rows[0]["_arole"].ToString(); pnUpdate.Visible = true; pnShow.Visible = false; } else { tblAdminService.tblAdmin_Delete(strCA); BindGrid(); }
        }
        protected void lblBack_Click(object sender, EventArgs e) { pnUpdate.Visible = false; pnShow.Visible = true; Insert = false; }
        protected void lblUpdate_Click(object sender, EventArgs e)
        {
            string image = Session["upload"] == null ? "" : Session["upload"].ToString();

            #region[TestInput]
            if (txt_aid.Text.Trim().Equals("")) { WebMsgBox.Show("_aid không thể trống !"); txt_aid.Focus(); return; } if (txt_aname.Text.Trim().Equals("")) { WebMsgBox.Show("_aname không thể trống !"); txt_aname.Focus(); return; } if (txt_apassword.Text.Trim().Equals("")) { WebMsgBox.Show("_apassword không thể trống !"); txt_apassword.Focus(); return; } if (txt_arole.Text.Trim().Equals("")) { WebMsgBox.Show("_arole không thể trống !"); txt_arole.Focus(); return; }
            #endregion
            Data.tblAdminInfo obj = new Data.tblAdminInfo(); obj._aid = txt_aid.Text; obj._aname = txt_aname.Text; obj._apassword = txt_apassword.Text; obj._arole = txt_arole.Text; if (Insert == true) { tblAdminService.tblAdmin_Insert(obj); } else { tblAdminService.tblAdmin_Update(obj); } BindGrid(); pnShow.Visible = true; pnUpdate.Visible = false; Insert = false;
        }
        protected void grdtblAdmin_PageIndexChanged(object source, DataGridPageChangedEventArgs e) { grdtblAdmin.CurrentPageIndex = e.NewPageIndex; BindGrid(); }
        protected void grdtblAdmin_ItemDataBound(object sender, DataGridItemEventArgs e)
        {
            ListItemType itemType = e.Item.ItemType; if ((itemType != ListItemType.Footer) && (itemType != ListItemType.Separator))
            {
                if (itemType == ListItemType.Header)
                {
                    object checkBox = e.Item.FindControl("chkSelectAll"); if ((checkBox != null))
                    {
                        ((CheckBox)checkBox).Attributes.Add("onClick", "Javascript:chkSelectAll_OnClick(this)");
                    }
                }
                else
                {
                    string tableRowId = grdtblAdmin.ClientID + "_row" + e.Item.ItemIndex.ToString();
                    e.Item.Attributes.Add("id", tableRowId);
                    object checkBox = e.Item.FindControl("chkSelect");
                    if ((checkBox != null))
                    {
                        e.Item.Attributes.Add("onMouseMove", "Javascript:chkSelect_OnMouseMove(this)");
                        e.Item.Attributes.Add("onMouseOut", "Javascript:chkSelect_OnMouseOut(this," + e.Item.ItemIndex + ")"); ((CheckBox)checkBox).Attributes.Add("onClick", "Javascript:chkSelect_OnClick(this," + e.Item.ItemIndex + ")");
                    }
                }
            }
        }
    }
}